package com.mall4j.cloud.product.mapper;


import com.mall4j.cloud.api.product.vo.AttrVO;
import com.mall4j.cloud.product.dto.AttrDTO;
import com.mall4j.cloud.product.model.Attr;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 属性
 *
 * @author JCM
 * @date 2023-04-23 09:25:00
 */
@Mapper
public interface AttrMapper {
    /**
     * 获取属性列表
     *
     * @param attrDTO 搜索参数
     * @return 分类列表
     */
    List<AttrVO> list(@Param("attrDTO") AttrDTO attrDTO);

    /**
     * 根据属性id获取属性
     *
     * @param attrId 属性id
     * @return 属性
     */
    AttrVO getByAttrId(@Param("attrId") Long attrId);

    /**
     * 保存属性
     *
     * @param attr 属性
     */
    void save(@Param("attr") Attr attr);

    /**
     * 更新属性
     *
     * @param attr 属性
     */
    void update(@Param("attr") Attr attr);

    /**
     * 根据id删除属性
     *
     * @param attrId 属性id
     * @param shopId 店铺id
     */
    void deleteById(@Param("attrId") Long attrId,@Param("shopId") Long shopId);
}
